//#include <stdio.h>
//#include<math.h>
//int prime(long long n)
//{
//    int i=0;
//    for(i=2;i<=sqrt(n);i++)
//    {
//        if(n%i==0)
//        {
//            return 0;
//        }
//    }
//    return 1;
//}
//int main() 
//{
//    long long t;
//    long long sum=0;
//    scanf("%lld",&t);
//    int count=0,i;
//    long long m=t,n=t;
//    while(m%10)
//    {
//        m/=10;
//        count++;
//    }
//    int arr[2*count-1];
//    for(i=count-1;i>=0;i--)
//    {
//        arr[i]=n%10;
//        n/=10;
//    }
//    int j=t/10;
//    for(i=count;i<2*count-1;i++)
//    {
//        arr[i]=j%10;
//        j/=10;
//    }
//    for(i=0;i<2*count-1;i++)
//    {
//        sum+=arr[i]*pow(10,2*count-2-i);
//    }
//    if(prime(sum))
//    {
//        printf("prime\n");
//    }
//    else
//    {
//        printf("noprime\n");
//    }
//    return 0;
//}

#include<stdio.h>
int main(){
    int n,m,a[10][10],k,p,q,i,j,s;
    char t;
    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            scanf("%d",&a[i][j]);
    scanf("%d",&k);
    for(s=0;s<k;s++){
        scanf(" %c %d %d",&t,&p,&q);
        if(t=='r')
           for(j=0;j<m;j++){
               a[p-1][j] += a[q-1][j];
               a[q-1][j] = a[p-1][j]-a[q-1][j];
               a[p-1][j] -= a[q-1][j];
           }     
        if(t=='c')
           for(i=0;i<n;i++){
               a[i][p-1] += a[i][q-1];
               a[i][q-1] = a[i][p-1]-a[i][q-1];
               a[i][p-1] -= a[i][q-1];
           }
    }
    for(i=0;i<n;i++){
        for(j=0;j<m;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
}
